Evolutionary Metamodeling

نویسنده

  • Markus Herrmannsdoerfer
چکیده

Model-based software development promises to increase productivity and quality through domain-specific modeling languages. In response, modeling languages are receiving increased adoption in industry. With the integration of modeling languages into industrial development practice, their maintenance is gaining importance. Like software, modeling languages and thus their metamodels are subject to evolution due to changing requirements. When a metamodel is adapted to the new requirements, existing models may no longer conform to it. To be able to use the existing models with the evolved modeling language, they need to be migrated. Support for model migration in response to metamodel adaptation faces two challenges. First, to reduce migration effort, the model migration needs to be automated as far as possible. However, there is no empirical knowledge about the extent to which model migration can be automated in practice. Second, the model migration needs to ensure that the meaning of a possibly unknown set of models is preserved. However, existing approaches require to specify the migration after the complete metamodel adaptation, thereby losing the intention behind the changes. This thesis contributes to both challenges. First, to determine the potential for automating model migration in practice, we performed an empirical study on the histories of two industrial metamodels. The study showed that models can be migrated automatically in practice. Moreover, we found out that effort can be significantly reduced by reuse of recurring migrations, while expressiveness is required to define custom migrations. Second, we present our novel method COPE that provides the desired level of reuse and expressiveness. To not lose the intention behind the metamodel changes, COPE records the model migration together with the metamodel adaptation—we call this the coupled evolution of metamodels and models. COPE records the coupled evolution as a sequence of coupled operations in an explicit history model. Each coupled operation encapsulates both metamodel adaptation as well as reconciling model migration. Recurring coupled operations can be reused through a library to significantly reduce migration effort. Expressiveness is provided by custom coupled operations which need to be specified manually. Using the history model, existing models can be automatically migrated to the adapted version of the metamodel. To demonstrate the applicability of COPE in practice, we used it in six real-life case studies to automate model migration in response to metamodel adaptation. We applied COPE to reverse engineer the coupled evolution, used it to directly evolve a modeling language, and compared it to other model migration and transformation tools. All the case studies show that more than 95% of the coupled evolution can be covered by reusable coupled operations and that only very few custom migrations are required. Moreover, the comparison case studies indicate that recording the changes in a history model is more likely to lead to a semantics-preserving model migration than specifying the migration after the changes occurred. Finally, the case studies revealed that COPE supports an evolutionary process for developing a modeling language. To show that, we propose methods to recommend operations for metamodel improvement by analyzing the built models and to extend the operations to also adapt the semantics definition of the modeling language.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Metamodeling Techniques For Evolutionary Optimization of Computationally Expensive Problems: Promises and Limitations

It is often the case in many problems in science and engineering that the analysis codes used are computationally very expensive. This can pose a serious impediment to the successful application of evolutionary optimization techniques. Metamodeling techniques present an enabling methodology for reducing the computational cost of such optimization problems. We present here a general framework fo...

متن کامل

Adaptive Global Metamodeling with Neural Networks

Due to the scale and computational complexity of current simulation codes, metamodels (or surrogate models) have become indispensable tools for exploring and understanding the design space. Consequently, there is great interest in techniques that facilitate the construction and evaluation of such approximation models while minimizing the computational cost and maximizing metamodel accuracy. Thi...

متن کامل

A Study on Metamodeling Techniques, Ensembles, and Multi-Surrogates in Surrogate-Assisted Memetic Algorithms

Surrogate-Assisted Memetic Algorithm(SAMA) is a hybrid evolutionary algorithm, particularly a memetic algorithm that employs surrogate models in the optimization search. Since most of the objective function evaluations in SAMA are approximated, the search performance of SAMA is likely to be affected by the characteristics of the models used. In this paper, we study the search performance of usi...

متن کامل

The 4th International Conference on Current and Future Trends of Information and Communication Technologies in Healthcare

Viibisin Halifaxis konverentsil (4th International Conference on Current and Future Trends of Information and Communication Technologies in Healthcare) ja osalesin konverentsi töötoas (1st International Workshop on Metamodelling for Healthcare Systems 2014) ettekandega teemal "Archetypes based meta-modeling towards evolutionary, dependable and interoperable healthcare information systems"

متن کامل

Energy as a driver of diversity in open-ended evolution

We investigate the consequences of introducing an energy model into open ended evolutionary simulations. We propose a metamodel for simulations that incorporate an energy model and apply that model by extending Turk’s Sticky Feet model. We show that introducing an energy model produces simulations with measurably increased diversity of the simulated population.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011